clearvars -except Globaloption option

%% Saving parameter estimates to automatically update the paper
fID = fopen('../../results/tables_main/UK/pre1946/TablePsi_pre.tex', 'w');

%% Baseline Results
loaddata_4CIjoint_annual_cy_partial;

% Psi
Psichar = ['a'; 'b'; 'c'; 'd'; 'e'; 'f'; 'g'; 'h'; 'i'; 'j'];
namebegin = '\\newcommand{\\prePsi';
nameend1 = '}{%4.2f}\n';
nameend2 = '}{%4.0f}\n';

for ii = 1:N

    for jj = 1:N
        fprintf(fID, [namebegin Psichar(ii) Psichar(jj) nameend1], Psi(ii, jj));
    end

end

% maxeig and R2
fprintf(fID, '\\newcommand{\\premaxeig}{%4.3f}\n', max(abs(eig(Psi))));
fprintf(fID, '\\newcommand{\\preRsqra}{%4.1f}\n', 100 * R2(1));
fprintf(fID, '\\newcommand{\\preRsqrb}{%4.1f}\n', 100 * R2(2));
fprintf(fID, '\\newcommand{\\preRsqrc}{%4.1f}\n', 100 * R2(3));
fprintf(fID, '\\newcommand{\\preRsqrd}{%4.1f}\n', 100 * R2(4));
fprintf(fID, '\\newcommand{\\preRsqre}{%4.1f}\n', 100 * R2(5));
fprintf(fID, '\\newcommand{\\preRsqrg}{%4.1f}\n', 100 * R2(6));
fprintf(fID, '\\newcommand{\\preRsqrh}{%4.1f}\n', 100 * R2(7));
fprintf(fID, '\\newcommand{\\preRsqrj}{%4.1f}\n', 100 * R2(9));

% T stat
Tstatchar = Psichar;
tnamebegin = '\\newcommand{\\preTstatt';
tnameend1 = '}{%4.2f}\n';
tnameend2 = '}{%4.0f}\n';

for ii = 1:N

    for jj = 1:N
        fprintf(fID, [tnamebegin Tstatchar(ii) Tstatchar(jj) tnameend1], tstat(ii, jj));
    end

end

% Sig
Sigchar = Psichar;
snamebegin = '\\newcommand{\\PreSig';
snameend1 = '}{%4.2f}\n';
snameend2 = '}{%4.0f}\n';

for ii = 1:N

    for jj = 1:N
        fprintf(fID, [snamebegin Sigchar(ii) Sigchar(jj) snameend1], 100 * Sig(ii, jj));
    end

end

% X2 mean
loaddata_4CIjoint_annual;

fprintf(fID, '\\newcommand{\\preVarMeana}{%4.2f}\n', 100 * pi0);
fprintf(fID, '\\newcommand{\\preVarMeanb}{%4.2f}\n', 100 * y0nom_1);
fprintf(fID, '\\newcommand{\\preVarMeanc}{%4.2f}\n', 100 * yspr0);
fprintf(fID, '\\newcommand{\\preVarMeand}{%4.2f}\n', 100 * x0);
fprintf(fID, '\\newcommand{\\preVarMeane}{%4.2f}\n', 100 * mean(divgrm));
fprintf(fID, '\\newcommand{\\preVarMeanf}{%4.2f}\n', mean(exp(pdm)));
fprintf(fID, '\\newcommand{\\preVarMeanh}{%4.2f}\n', 100 * mean(deltalogtau));
fprintf(fID, '\\newcommand{\\preVarMeani}{%4.2f}\n', 100 * mean((taxrevgdp)));
fprintf(fID, '\\newcommand{\\preVarMeanj}{%4.2f}\n', 100 * mean(deltalogg));
fprintf(fID, '\\newcommand{\\preVarMeank}{%4.2f}\n', 100 * mean((spendgdp)));

load MAT/UKprepara_30.mat

fprintf(fID, '\\newcommand{\\prekzerox}{%4.2f}\n', k0x);
fprintf(fID, '\\newcommand{\\prekonex}{%4.2f}\n', k1x);
fprintf(fID, '\\newcommand{\\premeansurplus}{%4.2f}\n', mean(s));
fprintf(fID, '\\newcommand{\\premeanpvsurpluspct}{%4.2f}\n', 100 * mean(s));
fprintf(fID, '\\newcommand{\\premeansurpluszeroz}{%4.2f}\n', mean(upper));
fprintf(fID, '\\newcommand{\\premeansurpluszerozpct}{%4.2f}\n', 100 * mean(upper));
fprintf(fID, '\\newcommand{\\preukpdgdp}{%4.2f}\n', mean(exp(pxbar)));

fprintf(fID, '\\newcommand{\\preuksurplus}{%4.2f}\n', mean(taxrevgdp - spendgdp));
fprintf(fID, '\\newcommand{\\preuksurpluspct}{%4.2f}\n', 100 * mean(taxrevgdp - spendgdp));
fprintf(fID, '\\newcommand{\\preukdebtgdp}{%4.2f}\n', nanmean(gdebt));
fprintf(fID, '\\newcommand{\\preukdebtgdppct}{%4.2f}\n', 100 * nanmean(gdebt));
fprintf(fID, '\\newcommand{\\pregdpreturn}{%4.2f}\n', 100 * mean(gdpreturn));

fprintf(fID, '\\newcommand{\\preukpvstodebt}{%4.2f}\n', 100 * nanmean(s) / nanmean(gdebt));

%% Close File
fclose(fID);
mean((taxrevgdp))
